/**
 * CmsOrderSearch，订单查询参数
 */
export interface OrderReqParam {
  /**
   * 开始 日期  yyyyMMdd
   */
  begin?: number;
  /**
   * 开始 日期  yyyyMMdd
   */
  end?: number;
  fetch?: number;
  /**
   * -1 全部  0-未开票 1-开票中 2-已开票
   */
  invoiceStatus?: number;
  /**
   * 搜索词
   */
  keyword?: null | string;
  offset?: number;
  page?: number;
  pageSize?: number;
  /**
   * 购买类型
   */
  subject?: null | string;
  /**
   * 200:已付款  -300:已退款
   */
  tradeStatus?: number | null;
  /**
   * 微信 = 1,  支付宝 = 2, 苹果内购 = 3, 对公转账 = 4, 渠道支付 = 5 渠道key支付=6
   */
  tradeType?: number | null;
  /**
   * 一级渠道
   */
  utmSource?: null | string;
  /**
   * 二级渠道
   */
  utmTerm?: null | string;
}

/**
 * 订单列表行项目
 */
export interface OrderResult {
  /**
   * 支付完成时间
   */
  completeTime?: number;
  /**
   * 是否开票 2-已开 1-开票中  0-未开
   */
  invoiceStatus?: number;
  /**
   * 昵称
   */
  nickName?: null | string;
  /**
   * 备注
   */
  remark?: null | string;
  /**
   * 订单时间
   */
  startTime?: number;
  /**
   * 购买买类型
   */
  subject?: null | string;
  /**
   * 充值方式
   */
  terminalType?: null | string;
  /**
   * 支付金额
   */
  totalFee?: number;
  /**
   * 流水号
   */
  tradeNo?: null | string;
  /**
   * 200：已付款   -300：已退款
   */
  tradeStatus?: number;
  /**
   * 支付方式
   */
  tradeType?: null | string;
  /**
   * 用户Id
   */
  userid?: number;
}[];

/**
 * 订单管理 - 创建订单
 */
export interface CreateOrderDto {
  /**
   * 优惠类型 1 价格折扣 2 赠送时长
   */
  discount_type?: number[] | null;
  level?: number;
  /**
   * 购买类型 1：一个月  3：一季度  12：一年  7：周卡
   */
  month?: number | null;
  /**
   * 付款时间 时间戳
   */
  pay_time?: number;
  /**
   * 产品类型  1.会员购买  2.会员续费  3.团队扩充
   */
  product_type?: number;
  /**
   * 备注
   */
  remark?: null | string;
  /**
   * 销售id
   */
  sales_id?: null | string;
  /**
   * 团队人数  1:1人 3：3人  5:5人  10:10人
   */
  slave_count?: number | null;
  /**
   * 付款金额
   */
  total_fee?: number;
  /**
   * 用户Id
   */
  user_id?: null | string;
}
/**
 * 订单管理 - 更新订单
 */
export interface UpdateOrderDto {
  /**
   * 付款时间 时间戳
   */
  pay_time?: number;
  /**
   * 备注
   */
  remark?: null | string;
  /**
   * 付款金额
   */
  total_fee?: number;
  /**
   * 唯一流水号Id
   */
  trade_no?: null | string;
}
